﻿(function () {
    /**
    Конструктор фигуры
    */
    F.Shape = function (container, environment) {
        var self = this;
        self.id = F.getUniqueId();
        self.x = 0;
        self.y = 0;
        self.container = container;
        self.environment = environment;
        GraphicsManager.registerShape(self);
    };

    var sp = F.Shape.prototype;

    /**
    инициализатор фигуры
    */
    sp.init = function () {
    };

    /**
    Метод, выполеняющий обработку игрового момента.
    graphics. Объекты выполняющий отрисовку объектов на экране.
    dt - Время пройденное между тактами обработки
    */
    sp.process = function (grapics, dt) {

    };

    sp.destroy = function () {
        GraphicsManager.unregisterShape(this);
    };

    sp.getX = function(){
        return this.x;
    }

    sp.getY = function () {
        return this.y;
    }

    sp.toString = function(){
        return this.id;
    }

    sp = null;

} ());